﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace V82.ОбщиеМодули
{
	public partial class РаботаСПочтовымиСообщениями
	{
		// Функция реализующая механику отправки сообщения электронной почты
		//
		// Параметры:
		// УчетнаяЗапись - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - ссылка на
		//                 учетную запись электронной почты
		// ПараметрыПисьма - структура - содержит всю необходимую информацию о письме:
		//                   содержит следующие ключи:
		//    Кому*      - Массив структур, строка - интернет адрес получателя письма
		//                 Адрес         - строка - почтовый адрес
		//                 Представление - строка - имя адресата
		//
		//    Тема*      - строка - тема почтового сообщения
		//    Тело*      - тело почтового сообщения (простой текст в кодировке win-1251)
		//    Вложения   - соответствие
		//                 ключ     - наименованиеВложения - строка - наименование вложения
		//                 значение - ДвоичныеДанные - данные вложения
		//
		// дополнительные ключи структуры, которые могут использоваться:
		//    АдресОтвета - соответствие - см. такие же поля как и кому
		//    Пароль      - строка - пароль для доступа учетной записи
		//    ТипТекста   - Строка / Перечисление.ТипыТекстовЭлектронныхПисем определяет тип переданного теста
		//                  допустимые значения:
		//                  HTML/ТипыТекстовЭлектронныхПисем.HTML - текст почтового сообщения в формате HTML
		//                  ПростойТекст/ТипыТекстовЭлектронныхПисем.ПростойТекст - простой текст почтового сообщения. Отображается "как есть" (значение по умолчанию)
		//                  РазмеченныйТекст/ТипыТекстовЭлектронныхПисем.РазмеченныйТекст - текст почтового сообщения в формате Rich Text
		//
		//    прим.: параметры письма помеченные знаком '*' являются обязательными
		//           т.е. к началу работы функции считается что они уже заполнены
		//
		// Возвращаемое значение:
		// Строка - идентификатор отправленного почтового сообщения на smtp сервере
		//
		// ПРИМЕЧАНИЕ: функция может вызвать исключение, которое требуется обработать
		//

		public object ОтправитьСообщение(/*знач УчетнаяЗапись, знач ПараметрыПисьма*/)
		{
			return null;
		}
		// Получает ссылку на учетную запись по виду назначения учетной записи
		// Параметры:
		// ВидНазначенияУчетнойЗаписи - Перечисления.ВидыНазначенияУчетныхЗаписей -
		//                 вид назначения учетной записи
		// Возвращаемое значение:
		// УчетнаяЗапись - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - ссылка
		//                 на описание учетной записи
		//

		public object ПолучитьСистемнуюУчетнуюЗапись(/**/)
		{
			return null;
		}
	}
}
